package com.apolo.gui;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import com.apolo.controle.Fachada;
import com.apolo.entidades.Pessoa;
import com.apolo.entidades.Tarefa;

public class TelaTarefa {
	private Fachada f; 
	
	public void init(){
		int min=1;
		int max=10000;
		  
		
		f = new Fachada();
		
		int aleatorio = min + (int)((max - min)*Math.random());
		String nome="Pessoa" + aleatorio;
		String endereco="Endereco" + aleatorio;
		String telefone="fone" + aleatorio;
		String email="e-mail" + aleatorio + "@gmail.com";
		
	    
	    ArrayList<Pessoa> pessoas = new ArrayList<Pessoa>();

	    for(int i =0;i<4;i++){
	    	Pessoa p = new Pessoa("A"+nome + i, email + i, endereco + i,"H");
	    	for(int j =0;j<2;j++){
	    		aleatorio = min + (int)((max - min)*Math.random());
	    		Tarefa t1 = new Tarefa();
				t1.setCodigo(aleatorio);
				t1.setDescricao("Descricao" + aleatorio);
				t1.setTitulo("Titulo"+aleatorio);
				p.addTarefa(t1);
				f.inserirTarefaPessoa(t1);
	    	}
	    	f.inserirPessoa(p);
	    }
	}
	
	/**
	 * Lista todas as pessoas cadastradas e imprime na tela padrao texto
	 */
	public void mostraListaTarefas(){
		List<Tarefa> listaTarefasAux;
		Tarefa pAux;
		
		listaTarefasAux = f.listarTarefaPessoa();
		Iterator<Tarefa> iterator = listaTarefasAux.iterator(); 
		
		System.out.println("Lista de Pessoas Cadastradas no repositorio de lista");
		while (iterator.hasNext()) {
			pAux = iterator.next();
			System.out.println("Codigo: " + pAux.getCodigo());			
			System.out.println("Descrição: " + pAux.getDescricao());			
			System.out.println("Titulo: " + pAux.getTitulo());			
		}		
	
		System.out.println("\n");				
	}
}
